// 重置vant-ui组件样式（仅所有页面通用的样式）
.base-page {
  .van-notice-bar {
    border-radius: 8px;
  }

  /****************** van-dialog --start ******************/
  .van-dialog__header {
    padding-top: 20px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: var(--text-1-color);
  }

  .van-dialog__message {
    padding: 8px 24px 24px;
    font-family: 'PingFang SC';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    color: var(--text-1-color);
    text-align: center;
  }

  /****************** van-dialog --end ******************/

  /****************** van-action-sheet --start ******************/
  .van-popup--bottom.van-popup--round {
    border-radius: 12px 12px 0 0;
  }

  /****************** van-action-sheet --end ******************/

  /************** 日历 ***********/
  .van-calendar {
    .van-calendar__day--multiple-selected,
    .van-calendar__selected-day,
    .van-calendar__day--start,
    .van-calendar__day--end {
      background-color: var(--mian-color);
      border-radius: 8px !important;

      .van-calendar__bottom-info {
        display: none;
      }
    }

    .van-calendar__day--middle {
      color: var(--mian-color);
    }

    .van-calendar__footer {
      .van-button--danger {
        height: 40px !important;
        background-color: var(--mian-color);
        border-color: var(--mian-color);
      }
    }
  }

  /*************** tab ***************/
  .van-tabs {
    .van-tab--active {
      color: var(--mian-color);
    }

    .van-tabs__line {
      bottom: 5px;
      width: 16px !important;
      height: 2px;
      background-color: var(--mian-color);
    }
  }

  /*************** 下拉菜单 ***************/
  .van-dropdown-item__option--active .van-dropdown-item__icon,
  .van-dropdown-item__option--active .van-dropdown-item__title,
  .van-dropdown-menu__title--active {
    color: var(--mian-color);
  }

  .van-dropdown-menu__title {
    font-size: 14px !important;
    line-height: 18px !important; /* 128.571% */
  }

  /*************** van-tree-select ***************/
  .van-sidebar-item--selected {
    color: var(--mian-color);
    border-color: var(--mian-color);
  }

  .van-tree-select__item--active {
    color: var(--mian-color);
  }

  .van-tree-select__nav {
    background-color: #fff;
  }

  .van-sidebar-item--selected,
  .van-sidebar-item--selected.van-sidebar-item--hover {
    background-color: var(--divider-line-2-color) !important;
  }

  .van-sidebar-item {
    background-color: #fff;
  }

  .van-tree-select__content {
    background-color: var(--divider-line-2-color);
  }

  /*************** van-field ***************/
  .van-field__label {
    position: relative;

    &::after {
      position: absolute;
      top: -1px;
      right: -12px;
      font-size: 14px;
      color: #ee0a24;
      content: '*';
    }
  }

  .van-cell--required::before {
    content: '';
  }

  .van-field__control {
    &::placeholder {
      color: var(--text-3-color);
    }
  }

  /*************** van-radio ***************/
  .van-radio__icon--checked {
    color: #fff;
    background-color: var(--mian-color);
    border-color: var(--mian-color);
  }

  /*************** van-picker ***************/
  .van-picker__title,
  .van-picker-column__item--selected {
    color: var(--text-1-color) !important;
  }

  .van-picker__cancel {
    color: var(--text-3-color);
  }

  .van-picker__confirm {
    color: var(--mian-color);
  }

  /*************** van-switch ***************/
  .van-switch--on {
    background-color: var(--mian-color) !important;
  }

  .van-switch {
    background-color: var(--border-color);
    border: var(--border-color);

    &.van-switch--on.van-switch--disabled {
      opacity: 0.6 !important;
    }

    &.van-switch--disabled {
      background-color: var(--divider-line-2-color);
      border: var(--border-color);
      opacity: 1 !important;
    }
  }

  /*********** vant search ***********/
  .van-search__content {
    border-radius: 4px;
  }

  /*********** vant collapse ***********/
  .van-collapse-item {
    .van-icon-arrow {
      color: var(--text-2-color) !important;
    }

    .van-cell {
      font-family: 'PingFang SC';
      font-size: 16px !important;
      font-style: normal;
      font-weight: 400 !important;
      line-height: 20px !important;
      color: var(--text-1-color) !important;
    }
  }
}
